package com.train.daily.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.train.common.resp.PageResp;
import com.train.daily.dto.carriage.DailyTrainCarriageAddOrEditDTO;
import com.train.daily.dto.carriage.DailyTrainCarriagePageDTO;
import com.train.daily.dto.carriage.DailyTrainCarriageQueryListDTO;
import com.train.daily.po.DailyTrainCarriagePO;
import com.train.daily.resp.carriage.DailyTrainCarriagePageResp;
import com.train.daily.resp.carriage.DailyTrainCarriageQueryListResp;

import java.util.List;

/**
 * @author baitiaojun
 * @description 针对表【dailyTrainCarriage(每日车厢)】的数据库操作Service
 * @createDate 2025-03-01 21:20:49
 */
public interface DailyTrainCarriageService extends IService<DailyTrainCarriagePO> {

    void addOrEditDailyTrainCarriage(DailyTrainCarriageAddOrEditDTO dailyTrainCarriageAddOrEditDTO);

    PageResp<DailyTrainCarriagePageResp> pageList(DailyTrainCarriagePageDTO dailyTrainCarriagePageDTO);

    void remove(Long id);

    void generateDailyCarriage(String date, List<String> trainCodes);

    List<DailyTrainCarriageQueryListResp> queryTrainCarriageList(DailyTrainCarriageQueryListDTO dto);
}
